package cn.itedus.lottery.domain.rule.service.engine;

import cn.itedus.lottery.domain.rule.model.req.DecisionMatterReq;
import cn.itedus.lottery.domain.rule.model.res.EngineResult;

/**
 * @description: 规则过滤器引擎
 */
public interface EngineFilter {

    /**
     * 规则过滤方法
     *
     * @param matter      规则决策物料
     * @return            规则决策结果
     */
    //参数为final，在方法内部不可修改。重写时可以不加final，因为只要求参数类型、顺序和数量不变
    EngineResult process(final DecisionMatterReq matter);

}
